<template>
  <sea-search-box ref="tableObject" url="/sys/ibatis/list" quick-search>

    <!-- form-header -->
    <template #title>
      <sea-table-title slot="title" title="MyBatis Online"
                       subtitle="在线读取 MyBatis 的配置内容"></sea-table-title>
    </template>

    <!-- data-panel -->
    <template #default="{list}">
      <el-table :data="list">
        <el-table-column property="statementType" label="statement" width="100"></el-table-column>
        <el-table-column property="sqlCommandType" label="SQL类型" width="100"></el-table-column>
        <sea-col-link property="id" label="唯一标识" :click="onAction"></sea-col-link>
        <el-table-column property="resource" label="资源文件" show-overflow-tooltip></el-table-column>
      </el-table>
    </template>
  </sea-search-box>
</template>

<script>

/**
 * ibatis 在线配置
 *
 * 查看 ibatis 的配置信息，主要用于项目维护和逆向工程设计，
 * 因为权限过大，主要系统鉴权，项目上线后尽可能禁用。
 */
export default {
    components: {},
    methods: {
        /**
         * 事件分发
         *
         * @param evt   事件名称
         * @param row   行级数据，可以直接修改
         * @param arg   发生变动的数据信息
         */
        onAction: function (evt, row, arg) {
            this.$refs.panel.onAction(evt, row, arg);
        }
    }
}
</script>
